--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_announce_fuzzing.py v4.6.0-rc.5 (a783288f) Text, 2.51 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMock
Tff7b72import T7ee787pytest
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787announce_manager Tff7b72import Te6edf3AnnounceManager
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffparametrizeTb4b4b4(
Ta5d6ff"Ta5d6ffaspectTa5d6ff"Tb4b4b4,
Tb4b4b4[Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnomadnetwork.nodeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflxmf.propagationTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffunknown.aspectTa5d6ff"Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffparametrizeTb4b4b4(Ta5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4, Tb4b4b4[Tff7b72NoneTb4b4b4, Ta5d6ffbTa5d6ff"Ta5d6ff"Tb4b4b4, Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4, Ta5d6ffbTa5d6ff"Ta5d6ffxTa5d6ff" Tff7b72* T79c0ff500Tb4b4b4]Tb4b4b4)
Tff7b72def Td2a8fftest_upsert_announce_fuzz_aspect_and_app_dataTb4b4b4(Te6edf3aspectTb4b4b4, Te6edf3app_dataTb4b4b4)Tb4b4b4:
Te6edf3mock_db Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffprovider Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannounces Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3manager Tff7b72= Te6edf3AnnounceManagerTb4b4b4(Te6edf3mock_dbTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3reticulumTff7b72.Td2a8ffget_packet_rssiTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72-T79c0ff50
Te6edf3reticulumTff7b72.Td2a8ffget_packet_snrTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff10
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"
Te6edf3dest Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdest_hash_16_bytes!!Ta5d6ff"
Te6edf3packet_hash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpacket_hash_16!!Ta5d6ff" Tff7b72if Te6edf3app_data Tff7b72is Tff7b72not Tff7b72None Tff7b72else Tff7b72None
Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(Te6edf3reticulumTb4b4b4, Te6edf3identityTb4b4b4, Te6edf3destTb4b4b4, Te6edf3aspectTb4b4b4, Te6edf3app_dataTb4b4b4, Te6edf3packet_hashTb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3argsTb4b4b4, Te6edf3_ Tff7b72= Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffcall_args
Te6edf3data Tff7b72= Te6edf3argsTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72assert Te6edf3dataTb4b4b4[Ta5d6ff"Ta5d6ffaspectTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3aspect
Tff7b72assert Te6edf3dataTb4b4b4[Ta5d6ff"Ta5d6ffdestination_hashTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3destTff7b72.Td2a8ffhexTb4b4b4(Tb4b4b4)
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffparametrizeTb4b4b4(
Ta5d6ff"Ta5d6ffmax_storedTa5d6ff"Tb4b4b4,
Tb4b4b4[Tff7b72NoneTb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff10Tb4b4b4, T79c0ff1000Tb4b4b4, T79c0ff999_999Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8fftest_announce_max_stored_config_fuzzTb4b4b4(Te6edf3max_storedTb4b4b4)Tb4b4b4:
Te6edf3mock_db Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannounces Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3config Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_lxmf_delivery Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_lxmf_deliveryTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= Te6edf3max_stored
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_nomadnetwork_node Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3configTff7b72.Td2a8ffannounce_max_stored_lxmf_propagation Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3manager Tff7b72= Te6edf3AnnounceManagerTb4b4b4(Te6edf3mock_dbTb4b4b4, Te6edf3configTb4b4b4)
Te6edf3reticulum Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3identityTff7b72.Td2a8ffhashTff7b72.Td2a8ffhexTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ff"Ta5d6ffid_hashTa5d6ff"
Te6edf3identityTff7b72.Td2a8ffget_public_keyTff7b72.Td2a8ffreturn_value Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffpub_keyTa5d6ff"
Te6edf3managerTff7b72.Td2a8ffupsert_announceTb4b4b4(
Te6edf3reticulumTb4b4b4,
Te6edf3identityTb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffnew_destTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffapp_dataTa5d6ff"Tb4b4b4,
Ta5d6ffbTa5d6ff"Ta5d6ffpacketTa5d6ff"Tb4b4b4,
Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8ffupsert_announceTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3max_stored Tff7b72is Tff7b72not Tff7b72None Tff7b72and Te6edf3max_stored Tff7b72>Tff7b72= T79c0ff1Tb4b4b4:
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Te6edf3cap Tff7b72= Tffa657minTb4b4b4(Te6edf3max_storedTb4b4b4, T79c0ff1_000_000Tb4b4b4)
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_called_withTb4b4b4(
Ta5d6ff"Ta5d6fflxmf.deliveryTa5d6ff"Tb4b4b4,
Te6edf3capTb4b4b4,
Tb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3mock_dbTff7b72.Td2a8ffannouncesTff7b72.Td2a8fftrim_announces_for_aspectTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────